#include "ValidadorDeAtaques.h"

void ValidadorDeAtaques::validarAtaque(Ataque* ataque,Mapa* mapa) {
	if (  !(ataque->getTerritorioAtacante()->enPoderDeJugador(ataque->getJugadorAtacante()->getColor())) ||
		  !(mapa->sonAdyacentes(ataque->getTerritorioAtacante(),ataque->getTerritorioEnemigo())) ||
		   (ataque->getCantidadDeDadosParaAtacar() > 3) ||
		  !(ataque->getTerritorioAtacante()->getCantidadDeEjercitos() >= ataque->getCantidadDeDadosParaAtacar()) ||
		  (ataque->getTerritorioAtacante()->getCantidadDeEjercitos() < 2))
				throw AtaqueInvalidoException();
}
